/**
 * Created by zhanglihe on 15/9/9.
 */

define([
    'jquery',
], function( $){

    var ready = function() {
        this.init();
    };
    ready.prototype = {
        init: function() {
            this.event();
        },
        event: function() {
            var _this = this;
            //全选反选
            $(document).on('click', '[data-toggle="chackall"]', function () {
                var $target = $($(this).attr('data-target'));
                $target.prop('checked', this.checked);
                $('[data-toggle="chackall"]').prop('checked', this.checked);
            });

            //有一个单选项未选中时则取消全选   edit by hp
            $(document).on('click','.J_CheckItem',function(){
                var par = $(this).parents().parents().parents();
                //所有checkbox的
                var len = par.find('.J_CheckItem').length;
                //选中的checkbox
                var checkedLen = par.find(".J_CheckItem:checked").length;
                //alert('总共'+len+'个，选中'+checkedLen+'个');
                if(checkedLen <= 0){
                    $('[data-toggle="chackall"]').prop('indeterminate', false).prop('checked', false);
                }else if(checkedLen < len){
                    $('[data-toggle="chackall"]').prop('indeterminate', true);
                }else if(checkedLen == len){
                    $('[data-toggle="chackall"]').prop('indeterminate', false).prop('checked',true);
                }else{
                    $('[data-toggle="chackall"]').prop('checked', false);
                }
            });

            //左侧导航点击事件
            $('.sidebar-link').on('click', function(e) {
                e.preventDefault();
                _this.show_nav(this, 'click');
            });

            //左侧导航高度如果超出页面高度，增加滚动条
            var sidebar = $('.sidebar');
            var _height = $('body').height();
            if(sidebar.height() > (_height - 60)) {
                sidebar.css({'height': _height-80, 'overflow-y': 'auto'});
            }
        },

        //显示菜单
        show_nav: function(nav, event) {
            if(event == 'click') {
                if($(nav).parent().parent().children('dd').is(':hidden')) {
                    //隐藏所有dd
                    $('.sidebar .current').find('dd').slideUp('fast');
                    $('.sidebar').find('dl').removeClass('current');
                    //显示当前菜单
                    $(nav).parent().parent().children('dd').slideDown();
                    $(nav).parent().parent().addClass('current');
                } else {
                    $(nav).parent().parent().children('dd').slideUp();
                }
            } else {
                if(this.sidebar_style == 'small' && $(nav).parent().parent().children('dd').is(':hidden')) {
                    $(nav).parent().parent().children('dd').slideDown();
                    $(nav).parent().parent().addClass('current');
                }
            }
        }
    };
    $(function() {
        new ready();
    });
});
